<?php

use common\models\Adminuser;
use common\models\Poststatus;
use yii\helpers\ArrayHelper;
use yii\helpers\Html;
use yii\widgets\ActiveForm;

/* @var $this yii\web\View */
/* @var $model common\models\Post */
/* @var $form yii\widgets\ActiveForm */
?>

<div class="post-form">

    <?php $form = ActiveForm::begin(); ?>

    <?= $form->field($model, 'title')->textInput(['maxlength' => true]) ?>

    <?= $form->field($model, 'content')->textarea(['rows' => 6]) ?>

    <?= $form->field($model, 'tags')->textarea(['rows' => 6]) ?>
    <?php
//     //第一种方法，查询文章状态表
//    $wzzt = Poststatus::find()->all();
//    //用数组助手类ArrayHelper把对象转为键值对
//    $allstatus = ArrayHelper::map($wzzt,'id','name')
    //第二种方法createCommand 写条件查询语句
//    $psArray = Yii::$app->db->createCommand('select id,name from poststatus')->queryAll();
//    $allstatus = ArrayHelper::map($psArray,'id','name');
    //第三种方法
//    $allstatus = (new \yii\db\Query())
//    ->select(['name','id'])
//    ->from('poststatus')
//    ->indexBy('id') //把关联数组中的id值，当做查询后数据的索引值
//    ->column(); //取第一列，当前第一列为name

    //第四种方法
    $allstatus = Poststatus::find()
    ->select(['name','id'])
    ->orderBy('position')
    ->indexBy('id')
    ->column();

//    echo "<pre>";
//    print_r($allstatus);
//    echo "</pre>";
//    exit();
    ?>

    <?= $form->field($model,'status')
        ->dropDownList($allstatus,['prompt'=>'请选择状态']); ?>



    <?= $form->field($model, 'author_id')
        ->dropDownList(Adminuser::find()
        ->select(['nickname','id'])
            ->orderBy('id')
        ->column(),
    ['prompt'=>'请选择作者']);
    ?>

    <div class="form-group">
        <?= Html::submitButton('修改', ['class' => 'btn btn-success']) ?>
    </div>

    <?php ActiveForm::end(); ?>

</div>
